草庐IT

php mvc 和 .htaccess url 重写

全部标签

seo - 重写 url 后重定向旧 url

我需要帮助来决定如何将我的旧网址重定向到新网址。此刻我有这样的网址myhost.com/viewrecipe.php?id=2但我希望它们看起来像myhost.com/recipes/梨派问题是该网站已在Google中编入索引。有没有办法为搜索引擎编写301重定向,将它们从旧类型的url重定向到新类型?如果在新的url类型中不使用id是不可能实现的,那么对于搜索引擎来说,还有什么其他的选择可以使这种转换尽可能顺利?附言所有这些都是动态网址 最佳答案 您可以在应用程序的根目录中使用.htaccess文件,其中包含:redirect30

apache - htaccess 重写 index.php 并在没有 www 的情况下重定向

我的网站网址是www.site.com如果用户访问=site.com我需要在301中重定向到www.site.com如果用户访问=www.site.com/index.php/asd我需要在301中重定向到www.site.com/asd如果用户访问=site.com/asd我需要在301中重定向到www.site.com/asd.htaccess文件是否可以满足所有这些条件?有没有人可以帮助我伙计们?:)谢谢;) 最佳答案 在您的.htaccess文件中尝试这些规则:Options+FollowSymlinks-MultiView

mod-rewrite - 如果包含变量 ?tag=xxx,则使用 mod_rewrite 重写 URL 301

当特定变量位于动态URL中的某处时,我似乎无法运行301重定向和重写。例如,使用这些URL中的任何一个:/movabletype/mt-search.cgi?tag=SOMETHING&limit=20/some-other-random-content?post=somethinghere&tag=SOMETHING如果tag=SOMETHING位于URL内的任何位置,则重定向到:/categories/something_here/有什么想法吗?!到目前为止,这是我所拥有的——我不知道要在RewriteCond中放入什么RewriteCond%{REQUEST_URI}Rewrit

.net - AJAX 重载页面中的导航和 URL 重写

我有一个电子商务网站,但不符合我们的需求。它最初是使用一个主页开发的,该主页包含用于项目搜索和目录导航的用户控件...我有一个搜索ascx和一个catagories.aspx,它们通过default.aspx与restuls.ascx对话..反正本站没有导航。我查看了URL重写,但大部分资料都已过时。我也不确定这是最好的路线。我正在阅读的关于URL重写的大部分内容是将您置于页面中的某个点,而不是带回搜索结果的集合。我还在某些地方看到,我认为人们正在编写页面加载事件来寻找参数来重新创建动态页面。URL重写是最佳答案吗?如果是,我是否会重写页面加载以查找参数以再次触发搜索以返回结果?或者是

wordpress - 重写规则和谷歌搜索引擎

我有一个网站位于www.website.com一些页面有重写代理规则指向sub.website.com(驻留在不同服务器上的wordpress安装)例如;www.website.com/some-article.aspx显示来自=>sub.website.com/articles/some-article/的内容(并且地址保持不变)问题是Google会将这两个页面都编入索引,这会产生重复的内容。我只希望谷歌索引这个页面:www.website.com/some-article.aspx有人在这方面有经验或有想法吗?谢谢。 最佳答案

.htaccess - URL 重写但索引为查询字符串

我试着用谷歌搜索这个,但它给我的只是关于如何重写的教程,所以我想我会试一试在这里问它。问题是我们有一个htaccess文件将url重写为查询字符串:RewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^([^\/]+\/*[^\/]*\/*.*)$index.php?app_route=$1[QSA,L]这行得通,似乎谷歌正在接受它,但是当您在谷歌中单击链接时,它会显示它被重写的查询字符串。我们只链接到“不错”的网址,所以我们不知道

php - 重写 URL :s with . htaccess

请帮帮我。我花了很多时间尝试通过.htaccess文件中的URL链接进行SEO优化,但我做不到。http://www.poplat.com/villa/?option=com_resmania&unit_id=1&isGroup=0&act=Unit&task=details&Itemid=282该图应该针对SEO进行优化,例如:http://www.poplat.com/villa/apartment/dream/我试图在表单中做一些事情,但它不起作用:##Mod_rewriteinuse.RewriteEngineOnOptions+FollowSymlinksRewriteRul

url-rewriting - 使用 UrlRewriteFilter 重写 URL

我有一个网站,其中的页面使用查询字符串提供动态内容。前任:www.example.com?param1=abc¶m2=xyz我想重写这个url以便用户和搜索引擎应该看到带有url的页面:www.example.com/abc/xyz我正在使用Tomcat服务器,所以我选择了UrlRewriteFilter执行重写。我正在重定向www.example.com/abc/xyz到www.example.com?param1=abc¶m2=xyz但是,我不确定应该应用哪种重定向。在搜索时,我发现301是seo最喜欢的一种。我尝试使用type="permament-redirec

php - 使用 modRewrite 将 php 重写为 html 后,登录页面不再工作

首先我想说我是新来的,我需要htaccess方面的帮助。我写了一些mod_rewrite规则来重写用户配置文件,将php文件重写为html,并将php重定向到html,但现在我对login.php有疑问。不允许我登录。我做错了什么?这是我的htaccess规则和login.phpOptions+FollowSymLinksRewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^([a-zA-Z0-9_-]+)$profilo.php?

asp.net - 如何重写 url 以删除 aspx 扩展名并重定向结尾的斜杠?

我想删除干净url的aspx扩展名,并在使用尾部斜杠时重定向。在我的web.config文件中:所以,基本上,如果一个人请求url“mysite/mypage”,这将添加aspx扩展名并且工作正常,当一个人请求“mysite/mypage/”时,他们将被重定向到“mysite/mypage”。我的解决方案似乎可行,但是否有更有效的方法来完成重写而不是重定向? 最佳答案 我没有意识到顺序很重要,所以我执行了以下操作:首先重定向尾部斜杠,然后重写。这似乎是最好的方法,除非有人知道更好的方法。